/**
 * desc：
 * author：王文军
 * date：  2022/5/17 09:44
 */
"use strict";
const glob = require("glob");
const fse = require("fs-extra");
/**
 * 匹配当前目录以及其子目录下的package.json文件，但是不包括所有目录下的node_modules目录下以及core/cli目录下的文件
 * 还有不包括当前目录下的所有.json文件
 */
glob(
  "**/package.json",
  {
    cwd: __dirname,
    ignore: ["**/node_modules/**", "**/core/cli/**", "**.json"],
    nodir: true,
  },
  function (err, files) {
    if (err) {
      console.log(err);
    }
    files.map((file) => {
      if (/package.json/.test(file)) {
        // console.log(file)
        const targetPkg = fse.readJsonSync(file);
        targetPkg.publishConfig.access = "public";
        fse.writeJsonSync(file, targetPkg, { spaces: 2 });
      }
    });
  }
);
